<?php

namespace app\index\controller;

class Violations
{
    public function insert()
    {
        //提前声明返回变量
        $return_data = array();

        //检验参数是否缺省
        if (!isset($_POST['name']) || !isset($_POST['person_type']) || !isset($_POST['certificate_type']) || !isset($_POST['certificate_id']) || !isset($_POST['behavior'])  || !isset($_POST['phone']) || !isset($_POST['passport_type']) || !isset($_POST['campus']) || !isset($_POST['registrar']) || !isset($_POST['irregularities_time'])) {
            $return_data['error_code'] = 2;
            $return_data['msg'] = '参数缺省，请检查';
            return json($return_data);
        }

        //实例化数据表
        $vio = db('violations');

        //构造插入的数据
        $data = array();
        $data['name'] = $_POST['name'];
        $data['person_type'] = $_POST['person_type'];
        $data['certificate_type'] = $_POST['certificate_type'];
        $data['certificate_id'] = $_POST['certificate_id'];
        $data['behavior'] = $_POST['behavior'];
        $data['phone'] = $_POST['phone'];
        $data['passport_type'] = $_POST['passport_type'];
        $data['passport_id'] = $_POST['passport_id'];
        $data['campus'] = $_POST['campus'];
        $data['registrar'] = $_POST['registrar'];
        $data['irregularities_time'] = $_POST['irregularities_time'];


        //执行插入操作
        $res = $vio->insert($data);

        if ($res) {
            $return_data['error_code'] = 0;
            $return_data['msg'] = '插入成功';
        } else {
            $return_data['error_code'] = 1;
            $return_data['msg'] = '插入失败';
        }
        return json($return_data);
    }
    public function select()
    {
        //提前声明返回变量
        $return_data = array();

        //实例化数据表
        $vio = db('violations');

        //执行查询操作，并由$data接收
        $data = $vio->select();

        //返回数据
        if ($data) {
            $return_data['error_code'] = 0;
            $return_data['msg'] = '查询成功';
            $return_data['data'] = $data;
        } else {
            $return_data['error_code'] = 1;
            $return_data['msg'] = '查询无结果';
        }
        return json($return_data);
    }

    // 根据字段和具体值查询数据
    public function selectAccordingToKeyValue()
    {
        $return_data = array();

        if (!isset($_POST['key']) || !isset($_POST['value'])) {
            $return_data['error_code'] = 2;
            $return_data['msg'] = "参数缺省，请检查";
        }
        $key = $_POST['key'];
        $value = $_POST['value'];
        $violations = db("violations");
        $where = array();
        $where[$key] = $value;
        $result = $violations->where($where)->select();
        if ($result) {
            $return_data['error_code'] = 0;
            $return_data['msg'] = "查询成功";
            $return_data['length']=sizeof($result);
        } else {
            $return_data['error_code'] = 1;
            $return_data['msg'] = "查询无结果";
        }
        return json($return_data);
    }
}
